﻿using PhysicalExamination5.Model.DataMaintenance;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PhysicalExamination5.Interface.DataMaintenance
{
    public interface IZuHeXiangMuWeiHu
    {
        /// <summary>
        /// 组合项目维护申请单添加
        /// </summary>
        /// <param name="ShenQingDanAddClass"></param>
        /// <returns></returns>
        public string PostShenQingDanAdd(ShenQingDanAddClass ShenQingDanAddClass,string strYuanQuQianZhui);
        /// <summary>
        /// 组合项目维护申请单修改
        /// </summary>
        /// <param name="ShenQingDanUpdateClass"></param>
        /// <returns></returns>
        public string PutShenSingDanUpdate(ShenQingDanUpdateClass ShenQingDanUpdateClass);
        /// <summary>
        /// 组合项目维护申请删除
        /// </summary>
        /// <param name="ShenQingDanID"></param>
        /// <returns></returns>
        public string DeleteShenQingDanDel(string ShenQingDanID);
        /// <summary>
        /// 根据科室ID查询申请单
        /// </summary>
        /// <param name="strKeShiID"></param>
        /// <returns></returns>
        public string GetShenQingDanSel(string strKeShiID,string strSuoShuYuanQu);
        /// <summary>
        /// 组合项目维护添加
        /// </summary>
        /// <param name="ZuHeXiangMuAddClass"></param>
        /// <returns></returns>
        public string PostZuHeXiangMuAdd(ZuHeXiangMuAddClass ZuHeXiangMuAddClass,string YuanQuQianZhui);
        /// <summary>
        /// 组合项目维护修改
        /// </summary>
        /// <param name="ZuHeXiangMuUpdateClass"></param>
        /// <returns></returns>
        public string PutZuHeXiangMuUpdate(ZuHeXiangMuUpdateClass ZuHeXiangMuUpdateClass);
        /// <summary>
        /// 组合项目维护删除
        /// </summary>
        /// <param name="ZuHeXiangMuID"></param>
        /// <returns></returns>
        public string DeleteZuHeXiangMuDel(string ZuHeXiangMuID);
        /// <summary>
        /// 根据申请单ID、所属报告分类、当前院区查询组合项目
        /// </summary>
        /// <param name="strShenQingDanID"></param>
        /// <param name="strSuoShuBaoGaoFenLei"></param>
        /// <param name="strYuanQu"></param>
        /// <returns></returns>
        public string GetZuHeXiangMuSel(string strShenQingDanID,string strSuoShuBaoGaoFenLei,string strYuanQu);
        /// <summary>
        /// 组合项目维护明细项目添加
        /// </summary>
        /// <param name="MingXiXiangMuAddClass"></param>
        /// <returns></returns>
        public string PostMingXiXiangMuAdd(MingXiXiangMuAddClass MingXiXiangMuAddClass,string strYuanQuQianZhui);
        /// <summary>
        /// 组合项目维护明细项目修改
        /// </summary>
        /// <param name="MingXiXiangMuUpdateClass"></param>
        /// <returns></returns>
        public string PutMingXiXiangMuUpdate(MingXiXiangMuUpdateClass MingXiXiangMuUpdateClass);
        /// <summary>
        /// 加载科室
        /// </summary>
        /// <param name="strYongHuID"></param>
        /// <param name="strYuanQu"></param>
        /// <returns></returns>
        public string GetKeShiXinXiSel(string strYongHuID, string strYuanQu);
        /// <summary>
        /// 组合项目维护明细项目删除
        /// </summary>
        /// <param name="strMingXiXiangMuID"></param>
        /// <returns></returns>
        public string DeleteMingXiXiangMuDel(string strMingXiXiangMuID);
        /// <summary>
        /// 根据组合项目ID查询明细项目
        /// </summary>
        /// <param name="strZuHeXiangMuID"></param>
        /// <returns></returns>
        public string GetMingXiXiangMuSel(string strZuHeXiangMuID);
        /// <summary>
        /// 申请单调整顺序
        /// </summary>
        /// <param name="iQianShunXu"></param>
        /// <param name="iHouShunXu"></param>
        /// <param name="ShenQingDanID"></param>
        /// <returns></returns>
        public string PutShenQingDanTiaoZhengShunXu(int iQianShunXu, int iHouShunXu, string ShenQingDanID);
        /// <summary>
        /// 组合项目调整顺序
        /// </summary>
        /// <param name="iQianShunXu"></param>
        /// <param name="iHouShunXu"></param>
        /// <param name="ZuHeXiangMuID"></param>
        /// <returns></returns>
        public string PutZuHeXiangMuTiaoZhengShunXu(int iQianShunXu, int iHouShunXu, string ZuHeXiangMuID);
        /// <summary>
        /// 明细项目调整顺序
        /// </summary>
        /// <param name="iQianShunXu"></param>
        /// <param name="iHouShunXu"></param>
        /// <param name="MingXiXiangMuID"></param>
        /// <returns></returns>
        public string PutMingXiXiangMuTiaoZhengShunXu(int iQianShunXu, int iHouShunXu, string MingXiXiangMuID);
        /// <summary>
        /// 费用类别查询
        /// </summary>
        /// <returns></returns>
        public string GetFeiYongLeiBieSel();
        /// <summary>
        /// 检验性质查询
        /// </summary>
        /// <returns></returns>
        public string GetJianYanXingZhiSel();
        /// <summary>
        /// 组合项目检索值查询
        /// </summary>
        /// <param name="strKeShiID"></param>
        /// <returns></returns>
        public string GetJianSuoZuHeXiangMuSel(string strKeShiID,string strYuanQu);
        /// <summary>
        /// 调整申请单
        /// </summary>
        /// <param name="strXinShenQingDanID"></param>
        /// <param name="strZuHeXiangMuID"></param>
        /// <param name="strXinKeShiID"></param>
        /// <returns></returns>
        public string PutTiaoZhengZuHeXiangMu(string strXinShenQingDanID, string strZuHeXiangMuID, string strXinKeShiID);
        /// <summary>
        /// 通用查询科室申请单
        /// </summary>
        /// <param name="strYuanQu"></param>
        /// <returns></returns>
        public string GetKeShiShenQingDanSel(string strYuanQu);

        /// <summary>
        /// 通用根据申请单ID查询组合项目
        /// </summary>
        /// <param name="strShenQingDanID"></param>
        /// <returns></returns>
        public string GetZuHeXiangMuTongYongSel(string strShenQingDanID,string strYuanQu);
        /// <summary>
        /// 包含组合项目添加
        /// </summary>
        /// <param name="strZuHeXiangMuID"></param>
        /// <param name="strBaoHanZuHeXiangMuID"></param>
        /// <returns></returns>
        public string PostBaoHanZuHeXiangMuAdd(string strZuHeXiangMuID, string strBaoHanZuHeXiangMuID);
        /// <summary>
        /// 包含组合项目查询
        /// </summary>
        /// <param name="strZuHeXiangMuID"></param>
        /// <returns></returns>
        public string GetBaoHanZuHeXiangMuSel(string strZuHeXiangMuID);
        /// <summary>
        /// 包含组合项目删除
        /// </summary>
        /// <param name="strBaoHanGuanXiID"></param>
        /// <returns></returns>
        public string DeleteBaoHanZuHeXiangMuDel(string strBaoHanGuanXiID);

      
    }
}
